﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DADOS.usuario;

namespace PROAD.atendimento.Consulta
{
    public partial class ConsultaPacientes : System.Web.UI.Page
    {
        metPaciente metPac = new metPaciente();

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            montarGrid();
        }

        protected void montarGrid()
        {
            int codProf = Convert.ToInt32(Session["CO_PROFISSIONAL"]);
            var objPaciente = metPac.ListarPacientes(txtUsuario.Text, txtCpf.Text,
                                                     Convert.ToInt32(ddlSexo.SelectedValue),
                                                     Convert.ToInt32(ddlSituacao.SelectedValue), codProf);


            if (objPaciente.Tables[0].Rows.Count > 0)
            {
                gdrUsuario.DataSource = objPaciente;
                gdrUsuario.DataBind();
            }else
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Nenhum resultado para a consulta.";
                ModalPopupMsn.Show();
            }

        }

        protected void gdrUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            var objPac = new DADOS.TB_USUARIO();

            var id = e.CommandArgument;

            switch (e.CommandName)
            {
                case "Editar":
                    Response.Redirect("/atendimento/Forms/FormPaciente.aspx?codPac=" + id);
                    break;
                case "Atendimento":
                    objPac = metPac.getUsuarioByCod(Convert.ToInt32(id));
                    Session["CO_USUARIO"] = objPac.CO_USUARIO;
                    Session["NO_NOME"] = objPac.NO_NOME;
                    Response.Redirect("/atendimento/Consulta/ConsultaDadosPaciente.aspx");
                    break;
                case "Imp":
                    objPac = metPac.getUsuarioByCod(Convert.ToInt32(id));
                        Session["CO_USUARIO"] = objPac.CO_USUARIO;
                        Session["NO_NOME"] = objPac.NO_NOME;
                        Response.Redirect("/atendimento/Relatorio/RelDadosPaciente.aspx");
                    break;
                case "Migrar":
                    Response.Redirect("/atendimento/Forms/fromMigrar.aspx?codPac=" + id);    
                    break;
            }
        }

        protected void gdrUsuario_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                switch (e.Row.Cells[5].Text)
                {
                    case "0":
                        e.Row.Cells[5].Text = "Inativo";
                        break;
                    case "1":
                        e.Row.Cells[5].Text = "Ativo";
                        break;
                }

                e.Row.Cells[3].Text = Convert.ToDateTime(e.Row.Cells[3].Text).ToShortDateString();
            }
        }

        
    }
}